﻿using CommonLibrary.Models.Configurations;
using CommonLibrary.Models.ControllerStates;
using CommonLibrary.Models.General;
using CommonLibrary.Models.Profiles;

namespace CommonLibrary
{
    public interface IAppContext
    {
        Config GlobalConfig { get; }
        ControllerState ControllerState { get; }
        ProcessedProfile ProcessedProfile { get; }
        ProfileConfig ProfileConfig { get; }
        GeneralInformation GeneralInfo { get; }

        void GetApplicationProfile(string applicationName, int configId = -1);
    }
}
